package com.xmtlxx.wms.domain.bo;

import com.xmtlxx.common.core.domain.BaseEntity;
import com.xmtlxx.wms.domain.vo.HandoverDtlVo;
import com.xmtlxx.system.domain.SysOss;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * 交接信息业务对象 t_handover
 *
 * @author xmtlxx
 * @date 2022-08-15
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("交接信息业务对象")
public class HandoverBo extends BaseEntity {

    /**
     * 交接信息ID
     */
    @ApiModelProperty(value = "交接信息ID")
    private String id;

    /**
     * 交接人ID
     */
    @ApiModelProperty(value = "交接人ID")
    private Long operator;

    /**
     * 交接人签名
     */
    @ApiModelProperty(value = "交接人签名")
    private String signs;

    /**
     * 交接时间
     */
    @ApiModelProperty(value = "交接时间")
    private Date handTime;

    /**
     * 交接图片
     */
    @ApiModelProperty(value = "交接图片")
    private String handPics;

    /**
     * 交接说明
     */
    @ApiModelProperty(value = "交接说明")
    private String memo;

    /**
     * 交接状态
     */
    @ApiModelProperty(value = "交接状态")
    private String status;

    /**
     * 删除标识
     */
    @ApiModelProperty(value = "删除标识")
    private String delFlag;

    /**
     * 对接人ID
     */
    private Long counterpart;
    /**
     * 对接人签名
     */
    private String counterpartSign;
    /**
     * 对象ID
     */
    private String objid;
    /**
     * 交接类型
     */
    private String type;

    /**
     * 签名附件
     */
    @ApiModelProperty("签名附件")
    private String signsFile;

    /**
     * 签名状态
     */
    @ApiModelProperty("签名状态")
    private String signsStatus;

    /**
     * 复核签名
     */
    @ApiModelProperty("复核签名")
    private String checkSign;

    private List<HandoverDtlVo> items;

    private List<SysOss> oss;

    private String taskId;

    private String action;

    //透明附件
    private String signOssId;//移送人

    private String ctpOssId;//中心保管员

    private String puOssId;//取货人

    private String checkOssId;//复核人
}
